#include<stdio.h>
#include<string.h>

/*c语言指针学习第12课：字符串常用函数*/

int main()
{
    char *str1 = "abc";//只读
    char str2[100] = "abcd";//有空余空间
    char str3[5] = {'q','w','e','r','\0'};

    char str4[10] = "DeF";

    printf("----------strlen(长度)----------\n");
    int len1 = strlen(str1);
    int len2 = strlen(str2);
    int len3 = strlen(str3);
    printf("数组一长度为：%d，数组二长度为：%d，数组三长度为：%d\n",len1,len2,len3);

    printf("----------strcat(拼接)----------\n");
    strcat(str2,str4);
    printf("str2 = %s\n",str2);
    printf("str4 = %s\n",str4);
    len2 = strlen(str2);
    printf("此时数组二的长度为：%d\n",len2);

    printf("----------strcpy(拷贝)----------\n");
    strcpy(str2,str1);
    printf("str2 = %s\n",str2);
    printf("str1 = %s\n",str1);

    printf("----------strcmp(比较)----------\n");
    int res = strcmp(str1,str2);
    if (!res)
    {
        printf("二者相同，完全匹配\n");
    }
    else printf("二者不匹配\n");

/*//strlwr、strupr不是标准函数，gcc默认不包含
    printf("----------strlwr(转小写)----------\n");
    strlwr(str2);
    printf("str2 = %s\n",str2);

    printf("----------strupr(转大写)----------\n");
    strupr(str4);
    printf("str4 = %s\n",str4);
*/

    return 0;
}